44问答网
所有问题
当前搜索:
int a=b=c=5
...main( ) {
int
a=
8,
b=5
,c; printf("%f",
c=
a/b+0.4); }
答:
printf("%f",
c=
a/b+0.4); --- 这个写法有问题。c 是 整型,不能用 %f 格式,只能用 %d 格式。a/b -- 整型 除以 整型 得 整型,8/5 得 1,是否是你想要的?可以用:include <stdio.h> main( ) {
int
a=
8,
b=5
;float c;
c =
(float)a/b+0.4;printf("%f",c);} ...
以下程序的输出结果是 main() {
int
a=
4,
b=5
,
c=
0,d; d=!a&&!b||!c...
答:
输出内容为1 d=!a&&!b||!c; 由于
c=
0 所以!c为真,或者说是整形值为1 而逻辑或运算只要有一个1那么运算结果为1 所以d为1 输出内容为1
已知
int
a,b,c;则执行语句
a=5
+(
b=
6,
c=
4); 变量a的值为多少?
答:
(
b=
6,
c=
4)这个表达式值为4
a=5
+4 a为9
在c语言中,若有定义:
int
a=5
,
b=
2,
c=
1;则表达式a-b<c | |
b =
=c
的值...
答:
先计算 a-b<c 即
5
-2<1 不成立 值为假。然后计算
b==c
即 2==1 不成立, 值为假。||两侧都是假。 结果为假。 即0.
...#include<stdio.h> void main() {
int
a=5
,
b=
4,
c=
3,d; d=(a>b>...
答:
d=(a>
b
>
c
)表示将a>b>c这个逻辑表达式的值赋给d,我们来计算这个表达式的值。a>b>c //a>b成立 =ture>c //ture当成1比较,1>c不成立 =false //false转换为整形就是0 =0
void main() {
int
a=5
,
b=
4,
c=
3,d=2; if(a>b>c) printf("%d\n",d...
答:
第一个IF 里面 判断 A>
B
>
C
她不是一块判断的 而是从左到右进行判断 先判断A>B 因为成立 所以A>B是正确的 所以A>B的值为 1 (1表示TRUE,0表示FALSE) 然后 就变成 1和C比较了 当然1小于C 所以第一个IF 不满足 满足第二个IF 所以就输出2+1 =3 了 ...
int
a=5
,
b=
4,
c=
3,d=2;if(a>b>c) printf("%d",d);else if((c-1>=d...
答:
程序输出3 >是从左往右结合;所以a>b返回1,然后1>c返回0,即false,所以判断((c-1>=d)==1), 由于减号优先级高于>=;所以先计算c-1,返回2 2>=d返回1,1==1结果是true,所以输出d+1=3.
int
a=5
,
b=
0,
c=
0; if(
a=b
+c) printf("***\n"); else ptintf("$$$\n...
答:
是$$$,解释这个问题,先看下面这个程序:include<stdio.h> include<conio.h>
int
main(){ int a
=5
,
b=
2,
c=
1;printf("%d,%d\n",
a=b
+c,a);return 0;} 运行结果看下图:由此可知,+的优先级高于=,且赋值运算的返回值就是赋的值。所以你的程序if(a=b+c)中, 首先是b+c=0,然后将...
#include<stdio.h> main() {
int
a=5
,
b=
4,
c=
3,d;d=(a>b>c);printf("%d...
答:
运行结果为:0 分析:d=(a>
b
>
c
) //先算a>b,成立,结果为true,即1。=1>c //不成立,结果为false,即0。=0
#include<stdio.h>
int
main() {int
a=5
,
b=
6,
c=
7,d=8,m=2,n=2; pri...
答:
(m=a>
b
)&&(n
=c
>d)先计算m=a>b , 它是把后面比较的结果赋值给m,m
=5
>6, 显然5>6是不成立的,故比较的结果是0,就把0赋值给m了。所以m=0 这样,算式变成了0&&(n=c>d)。这时,C发挥它的聪明了~~~;因为参与&&运算的两个数字中,若有一个是0,结果就会是0(跟另一个数字...
首页
<上一页
6
7
8
9
11
12
13
14
10
15
下一页
尾页
其他人还搜